package com.faithbj.service;

import java.util.List;
import java.util.Map;

import com.faithbj.common.configuration.Pager;
import com.faithbj.common.model.CheckTotal;

public interface CheckTotalService {

	/**
	 * 信息录入首页
	 * 
	 * @return
	 */
	public Pager getCheckTotalListForApplyInfo(Pager pager);

	/**
	 * 查看核对家庭基本信息
	 * 
	 * @return
	 */
	public CheckTotal getCheckTotalById(String id);

	/**
	 * 更新核对家庭基本信息
	 * 
	 * @param entrustInfo
	 * @param checkTotal
	 * @param familyMember
	 */
	public void updateCheckTotal(CheckTotal checkTotal);

	/**
	 * 根据条件查询核对总体情况表
	 * 
	 * @param condition
	 * @return
	 */
	public List<CheckTotal> queryCheckTotalListByCondition(Map condition);

	/**
	 * 获取需要生成批次的记录
	 * @param acceptNums
	 * @return Map<String, List<CheckTotal>> key:regionId;value:List<CheckTotal>
	 */
	public Map<String, List<CheckTotal>> getCheckTotalMapForBatching(String[] acceptNums);
	
	/**
     * 获取需要生成批次的记录
     * @param acceptNums
     * @return Map<String, List<CheckTotal>> key:regionId;value:List<CheckTotal>
     */
    public Map<String, List<CheckTotal>> getCheckTotalMapForBatching();
	
	/**
	 * 查询所有数据
	 * 
	 * @return
	 */
	public List<CheckTotal> queryAll();

	/**
	 * 保存实体对象.
	 * 
	 * @param entity
	 *            对象
	 * @return ID
	 */
	public String save(CheckTotal entity);
}
